package modelo.datos;

import java.util.List;

import javax.annotation.Generated;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import modelo.adaptadores.EntradaAdapter;

@XmlRootElement(name="entrada")
@XmlType(propOrder = {"nombre", "nif", "direccion", "telefonos", 
		"self", "parent"})
public class Empresa extends Entrada {
	public Empresa() {
		super();
	}

	public Empresa(String nombre, String nif, Direccion direccion, 
			List<Telefono> telefonos) {
		super(nombre, nif, direccion, telefonos);
	}

	@Override
	public void actualiza(Entrada entrada) {
		setNombre(entrada.getNombre());
	}

	@Override
	public String toString() {
		return getNombre() + ", " + getNif();
	}
}
